package com.hhit.bigscreenbackmanage.dao.jsgl;


import com.alibaba.fastjson.JSONObject;
import com.hhit.bigscreenbackmanage.entity.jsgl.*;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

@Repository
public interface JsglMapper {
    /**
     * 获取变电站通用设计应用率统计
     *
     * @param map
     * @return list
     */
    List<TysjBdzEntity> getbdztysjNum(Map map);
    /**
     * 获取变电站通用设计应用率中间柱状图统计
     *
     * @param
     * @return list
     */
    List<Map<String, Object>> getbdztysjChartNum(Map map);
    /**
     * 获取变电站通用设计应用率
     *
     * @param map
     * @return list
     */
    List<TysjBdzEntity> getbdztysj(Map map);
    /**
     * 获取变电站通用设计应用率总数
     *
     * @param map
     * @return list
     */
    Integer getbdztysjCount(Map map);
    /**
     * 获取线路通用设计中间柱状图统计
     *（无数据源）
     * @param
     * @return list
     */
    List<Map<String, Object>> getTysjXlChartNum();
    /**
     * 获取线路通用设计
     *（无数据源）
     * @param map
     * @return list
     */
    List<TysjXlEntity> getTysjXl(Map map);
    /**
     * 获取线路通用设计总数
     *（无数据源）
     * @param map
     * @return list
     */
    Integer getTysjXlCount(Map map);
    /**
     * 获取通用设备应用
     *（无数据源）
     * @param map
     * @return list
     */
    List<TysjSbyylEntity> getTysbyy(Map map);
    /**
     * 获取通用设备应用间柱状图统计
     *（无数据源）
     * @param
     * @return list
     */
    List<Map<String, Object>> getTysbyyChartNum();
    /**
     * 获取通用设备应用总数
     *（无数据源）
     * @param map
     * @return list
     */
    Integer getTysbyyCount(Map map);
    /**
     * 获取新技术应用统计
     *
     * @param map
     * @return list
     */
    List<XjsyyEntity> getXjsyyNum(Map map);
    /**
     * 获取新技术应用中间柱状图统计
     *
     * @param map
     * @return list
     */
    List<Map<String, String>> getXjsyyChartNum(Map map);
    /**
     * 获取新技术应用
     *
     * @param map
     * @return list
     */
    List<XjsyyEntity> getXjsyy(Map map);
    /**
     * 获取新技术应用总数
     *
     * @param map
     * @return list
     */
    Integer getXjsyyCount(Map map);
    /**
     * 获取三维成果应用统计
     *（无数据源）
     * @param map
     * @return list
     */
    List<SwccyyEntity> getSwcgyyNum(Map map);
    /**
     * 获取三维成果应用中间柱状图统计
     *（无数据源）
     * @param map
     * @return list
     */
    List<Map<String, String>> getSwcgyyChartNum(Map map);
    /**
     * 获取三维成果应用
     *（无数据源）
     * @param map
     * @return list
     */
    List<SwccyyEntity> getSwcgyy(Map map);
    /**
     * 获取三维成果应用总数
     *（无数据源）
     * @param map
     * @return list
     */
    Integer getSwcgyyCount(Map map);
    /**
     * 获取设计质量问题统计
     *
     * @param map
     * @return list
     */
    List<SjzlwtEntity> getSjzlwtNum(Map map);
    /**
     * 获取设计质量问题统计中间柱状图统计
     *
     * @param map
     * @return list
     */
    List<Map<String, Object>> getSjzlwtChartNum(Map map);
    /**
     * 获取设计质量问题
     *
     * @param map
     * @return list
     */
    List<SjzlwtEntity> getSjzlwt(Map map);
    /**
     * 获取设计质量问题总数
     *
     * @param map
     * @return list
     */
    Integer getSjzlwtCount(Map map);
    /**
     * 获取设计变更
     *
     * @param map
     * @return list
     */
    List<SjbgEntity> getSjbg(Map map);
    /**
     * 获取设计变更总数
     *
     * @param map
     * @return list
     */
    Integer getSjbgCount(Map map);
    /**
     * 获取设计变更统计
     *
     * @param map
     * @return list
     */
    List<SjbgEntity> getSjbgNum(Map map);
    /**
     * 取设计变更中计间柱状图统计
     *
     * @param map
     * @return list
     */
    List<Map<String, Object>> getSjbgChartNum(Map map);

    /**
     * 获取质量事件 统计
     * @param map
     * @return
     */
    Integer getSjzlwtsjCount();

    /**
     * 获取质量事件
     * @param map
     * @return
     */
    List<SjzlwtEntity> getSjzlwtsj(Map map);

    Map<String, String> queryCgyyCount(JSONObject jsonObject);
}
